package com.xwltz.common.helper;

import com.ramostear.captcha.HappyCaptcha;
import com.wf.captcha.utils.CaptchaUtil;

/**
 * @description CaptchaHelper
 * 如果只是单项目使用 建议直接使用 CaptchaUtil 和 HappyCaptcha 提供的静态方法
 * 这边仅仅只是预留，方便后期进行权限整合和自定义扩展
 * @information on version 1.0 be created by @xwltz at 2021/11/13 10:03
 */

public class CaptchaHelper {
	private static CaptchaUtil easyCaptcha;
	private static HappyCaptcha happyCaptcha;

	//私有化构造方法，保证类的外部无法实例化对象
	private CaptchaHelper() {
	}

	/**
	 * 给外部提供一个唯一能够获得对象得方法
	 * 如果已经构建对象，则不用再继续构建，没有才能重新构建
	 *
	 * @return CaptchaUtil
	 */
	public synchronized static CaptchaUtil getEasy() {
		return easyCaptcha;
	}

	/**
	 * 给外部提供一个唯一能够获得对象得方法
	 * 如果已经构建对象，则不用再继续构建，没有才能重新构建
	 *
	 * @return HappyCaptcha
	 */
	public synchronized static HappyCaptcha getHappy() {
		return happyCaptcha;
	}
}
